package edu.unf.cen6940.dao;

import edu.unf.cen6940.domain.Thesisstatus;

import java.util.Calendar;
import java.util.Set;

import org.skyway.spring.util.dao.JpaDao;

import org.springframework.dao.DataAccessException;

/**
 * DAO to manage Thesisstatus entities.
 * 
 */
public interface ThesisstatusDAO extends JpaDao<Thesisstatus> {

	/**
	 * JPQL Query - findThesisstatusByDefended
	 *
	 */
	public Set<Thesisstatus> findThesisstatusByDefended(String defended) throws DataAccessException;

	/**
	 * JPQL Query - findThesisstatusByDefended
	 *
	 */
	public Set<Thesisstatus> findThesisstatusByDefended(String defended, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findThesisstatusByProposalPass
	 *
	 */
	public Set<Thesisstatus> findThesisstatusByProposalPass(String proposalPass) throws DataAccessException;

	/**
	 * JPQL Query - findThesisstatusByProposalPass
	 *
	 */
	public Set<Thesisstatus> findThesisstatusByProposalPass(String proposalPass, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findThesisstatusByDefensePassContaining
	 *
	 */
	public Set<Thesisstatus> findThesisstatusByDefensePassContaining(String defensePass) throws DataAccessException;

	/**
	 * JPQL Query - findThesisstatusByDefensePassContaining
	 *
	 */
	public Set<Thesisstatus> findThesisstatusByDefensePassContaining(String defensePass, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findThesisstatusByProposalDate
	 *
	 */
	public Set<Thesisstatus> findThesisstatusByProposalDate(java.util.Calendar proposalDate) throws DataAccessException;

	/**
	 * JPQL Query - findThesisstatusByProposalDate
	 *
	 */
	public Set<Thesisstatus> findThesisstatusByProposalDate(Calendar proposalDate, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findThesisstatusByDefenseDate
	 *
	 */
	public Set<Thesisstatus> findThesisstatusByDefenseDate(java.util.Calendar defenseDate) throws DataAccessException;

	/**
	 * JPQL Query - findThesisstatusByDefenseDate
	 *
	 */
	public Set<Thesisstatus> findThesisstatusByDefenseDate(Calendar defenseDate, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findThesisstatusByCommentsContaining
	 *
	 */
	public Set<Thesisstatus> findThesisstatusByCommentsContaining(String comments) throws DataAccessException;

	/**
	 * JPQL Query - findThesisstatusByCommentsContaining
	 *
	 */
	public Set<Thesisstatus> findThesisstatusByCommentsContaining(String comments, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findThesisstatusByPrimaryKey
	 *
	 */
	public Thesisstatus findThesisstatusByPrimaryKey(Integer thesisStatusId) throws DataAccessException;

	/**
	 * JPQL Query - findThesisstatusByPrimaryKey
	 *
	 */
	public Thesisstatus findThesisstatusByPrimaryKey(Integer thesisStatusId, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findThesisstatusByProposalPassContaining
	 *
	 */
	public Set<Thesisstatus> findThesisstatusByProposalPassContaining(String proposalPass_1) throws DataAccessException;

	/**
	 * JPQL Query - findThesisstatusByProposalPassContaining
	 *
	 */
	public Set<Thesisstatus> findThesisstatusByProposalPassContaining(String proposalPass_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAllThesisstatuss
	 *
	 */
	public Set<Thesisstatus> findAllThesisstatuss() throws DataAccessException;

	/**
	 * JPQL Query - findAllThesisstatuss
	 *
	 */
	public Set<Thesisstatus> findAllThesisstatuss(int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findThesisstatusByProposed
	 *
	 */
	public Set<Thesisstatus> findThesisstatusByProposed(String proposed) throws DataAccessException;

	/**
	 * JPQL Query - findThesisstatusByProposed
	 *
	 */
	public Set<Thesisstatus> findThesisstatusByProposed(String proposed, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findThesisstatusByDefensePass
	 *
	 */
	public Set<Thesisstatus> findThesisstatusByDefensePass(String defensePass_1) throws DataAccessException;

	/**
	 * JPQL Query - findThesisstatusByDefensePass
	 *
	 */
	public Set<Thesisstatus> findThesisstatusByDefensePass(String defensePass_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findThesisstatusByProposedContaining
	 *
	 */
	public Set<Thesisstatus> findThesisstatusByProposedContaining(String proposed_1) throws DataAccessException;

	/**
	 * JPQL Query - findThesisstatusByProposedContaining
	 *
	 */
	public Set<Thesisstatus> findThesisstatusByProposedContaining(String proposed_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findThesisstatusByDefendedContaining
	 *
	 */
	public Set<Thesisstatus> findThesisstatusByDefendedContaining(String defended_1) throws DataAccessException;

	/**
	 * JPQL Query - findThesisstatusByDefendedContaining
	 *
	 */
	public Set<Thesisstatus> findThesisstatusByDefendedContaining(String defended_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findThesisstatusByComments
	 *
	 */
	public Set<Thesisstatus> findThesisstatusByComments(String comments_1) throws DataAccessException;

	/**
	 * JPQL Query - findThesisstatusByComments
	 *
	 */
	public Set<Thesisstatus> findThesisstatusByComments(String comments_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findThesisstatusByThesisStatusId
	 *
	 */
	public Thesisstatus findThesisstatusByThesisStatusId(Integer thesisStatusId_1) throws DataAccessException;

	/**
	 * JPQL Query - findThesisstatusByThesisStatusId
	 *
	 */
	public Thesisstatus findThesisstatusByThesisStatusId(Integer thesisStatusId_1, int startResult, int maxRows) throws DataAccessException;

}